home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / distutils / tests / support.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  64 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Support code for distutils test cases.'''
  5. import shutil
  6. import tempfile
  7. from distutils import log
  8.  
  9. class LoggingSilencer(object):
  10.     
  11.     def setUp(self):
  12.         super(LoggingSilencer, self).setUp()
  13.         self.threshold = log.set_threshold(log.FATAL)
  14.  
  15.     
  16.     def tearDown(self):
  17.         log.set_threshold(self.threshold)
  18.         super(LoggingSilencer, self).tearDown()
  19.  
  20.  
  21.  
  22. class TempdirManager(object):
  23.     '''Mix-in class that handles temporary directories for test cases.
  24.  
  25.     This is intended to be used with unittest.TestCase.
  26.     '''
  27.     
  28.     def setUp(self):
  29.         super(TempdirManager, self).setUp()
  30.         self.tempdirs = []
  31.  
  32.     
  33.     def tearDown(self):
  34.         super(TempdirManager, self).tearDown()
  35.         while self.tempdirs:
  36.             d = self.tempdirs.pop()
  37.             shutil.rmtree(d)
  38.  
  39.     
  40.     def mkdtemp(self):
  41.         '''Create a temporary directory that will be cleaned up.
  42.  
  43.         Returns the path of the directory.
  44.         '''
  45.         d = tempfile.mkdtemp()
  46.         self.tempdirs.append(d)
  47.         return d
  48.  
  49.  
  50.  
  51. class DummyCommand:
  52.     '''Class to store options for retrieval via set_undefined_options().'''
  53.     
  54.     def __init__(self, **kwargs):
  55.         for kw, val in kwargs.items():
  56.             setattr(self, kw, val)
  57.         
  58.  
  59.     
  60.     def ensure_finalized(self):
  61.         pass
  62.  
  63.  
  64.